//
//  BlockWithGlobalVar.m
//  block
//
//  Created by Mac on 16/3/19.
//  Copyright © 2016年 Mac. All rights reserved.
//

#import "BlockWithGlobalVar.h"
static int globalVar = 1;
@implementation BlockWithGlobalVar
/*
 在block中，我们可以直接访问和修改不带__block修饰符的全局变量。
 在block后，修改效果在全局变量的作用域下均有效。
 
 ** 其实__block修饰符只能用于修饰自动变量
 */

- (void)createBlock {
   [self usingBlock:^{
       NSLog(@"%d", globalVar); //1
       globalVar = 2;
       NSLog(@"%d", globalVar); //2
   }];
}

-(void)usingBlock:(void(^)())block {
    block();
}
@end
